package com.jml.zlhq.app.ui;
import java.util.HashMap;
import java.util.Map;

import net.youmi.android.offers.EarnPointsOrderInfo;
import net.youmi.android.offers.EarnPointsOrderList;
import net.youmi.android.offers.PointsReceiver;

import org.apache.http.Header;
import org.json.JSONObject;

import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.util.Log;

import com.jml.zlhq.app.AppContext;
import com.jml.zlhq.app.URLs;
import com.jml.zlhq.app.bean.MFload;
import com.jml.zlhq.app.service.HttpService;
import com.jml.zlhq.app.ui.LoginActivity.CheckBind;
import com.jml.zlhq.app.util.BaseTools;
import com.jml.zlhq.app.util.StringUtil;
import com.jml.zlhq.app.util.UIUtil;
import com.loopj.android.http.TextHttpResponseHandler;

public class MyPointsReceiver extends PointsReceiver {
	
    @Override
    protected void onEarnPoints(final Context context, EarnPointsOrderList list) {
/*    	final SharedPreferences sharedPreferences = context.getSharedPreferences("POINT_ADD", Context.MODE_PRIVATE);   
    	
        // 当 SDK 获取到用户赚取积分的订单时，会第一时间调用该方法通知您。
        // 参数 EarnPointsOrderList 是一个积分订单列表，您可以在这里处理积分详细订单。
		AppContext appContext = null;
		try {
			appContext = (AppContext) context.getApplicationContext();
		} catch (Exception e) {
			// TODO: handle exception
		}
    	
    	for (int i = 0; list!=null && i < list.size(); i++) {
    		int jinbi = sharedPreferences.getInt("point",0);
        	Editor edit = sharedPreferences.edit();
    		edit.putInt("point",0);
    		edit.commit();
    		
    		final MFload jb = new MFload(jinbi);
    		EarnPointsOrderInfo info = list.get(i);
    		jb.setF(jb.getF()+info.getPoints());
    		try {
	    		final Map<String, String> sbmap = new HashMap<String, String>();
	    		sbmap.put("access-token", appContext.getLoginUid());
	    		sbmap.put("coinnum", String.valueOf((int)jb.getF()));
	    		HttpService.postByText(URLs.USER_POINT_ADD, sbmap, new TextHttpResponseHandler() {
    					@Override
    					public void onSuccess(int arg0, Header[] arg1, String result) {
    						try {
    							JSONObject json = new JSONObject(result);
    							Log.e("==vcode==", result);
    							if (BaseTools.getFrom("status", json).equals("0")) {
    								Log.i("==receiver add 金币==", jb.getF()+"");
    								jb.setF(0);
    								LoginActivity.afterLogined(context,new CheckBind() {
    									@Override
    									public void checkBind(String phone) {
    										//TODO
    									}
    								});
    								return;
    							} 
    						} catch (Exception e) {}
    						Editor edit2 = sharedPreferences.edit();
							edit2.putInt("point",(int)jb.getF()+sharedPreferences.getInt("point",0));
							edit2.commit();
    					}

    					@Override
    					public void onFailure(int arg0, Header[] arg1, String arg2, Throwable arg3) {
    						Editor edit2 = sharedPreferences.edit();
							edit2.putInt("point",(int)jb.getF()+sharedPreferences.getInt("point",0));
							edit2.commit();
    					}
    				});
    		}catch(Exception e){
    			Editor edit2 = sharedPreferences.edit();
				edit2.putInt("point",(int)jb.getF()+sharedPreferences.getInt("point",0));
				edit2.commit();
    		}
    		
		}
    	*/
    	
    }

    @Override
    protected void onViewPoints(Context context) {
        // 这里是个有趣的小功能，当用户赚取积分之后，积分墙 SDK 会在通知栏上显示一条获取积分的提示，如果用户点击了这个通知，该函数会被调用。
        // 这时候您可以在这里实现一个跳转，让用户跳转到您设计好的一个积分账户余额页面（如"我的账户"之类的 Activity）。
        // 该操作是可选的，如果需要关闭通知栏积分提示，请调用PointsManager.setEnableEarnPointsNotification(false);
    }
    
    
    
}